<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML LANG="EN-US">
<HEAD>
<TITLE>VT100.net: VT330/VT340 Programmer Reference Manual</TITLE>
<LINK HREF="vt330.css" TYPE="text/css" REL="stylesheet">
</HEAD>
<BODY>
<DIV CLASS="navbar"><A HREF="http://vt100.net/"><IMG CLASS="button" SRC="vt100.net-logo.png" ALT="VT100.net" HEIGHT="16" WIDTH="102"></A> VT330/VT340 Programmer Reference Manual Volume 2: Graphics Programming<TABLE WIDTH="100%">
<COL SPAN="3" WIDTH="33%">
<TBODY>
<TR>
<TD ALIGN="LEFT"><A HREF="chapter12.html">Chapter 12</A></TD>
<TD ALIGN="CENTER"><A HREF="contents.html">Contents</A></TD>
<TD ALIGN="RIGHT"><A HREF="chapter14.html">Chapter 14</A></TD>
</TR>
</TBODY>
</TABLE>
<HR></DIV>
<H1 ID="S13"><SPAN CLASS="chapnum">13</SPAN> 4010/4014 Mode</H1>
<P>The VT300 can support industry-standard Tektronix 4010/4014 software packages.
This chapter describes how to select and use 4010/4014 mode. The chapter
assumes you have a working knowledge of Tektronix 4010/4014 capabilities.</P>
<P>The 4010/4014 terminals use direct-view storage tube technology. The VT300
uses raster-scan technology. The 4010/4014 mode supports those features that
can migrate to a raster terminal.</P>
<P CLASS="note">NOTE: Tektronix software may run differently on the VT300 than on other
terminals, due to differences in terminal design.</P>
<H2 ID="S13.1">Supported Features</H2>
<P>The 4010/4014 mode supports the following modes and functions. This chapter
has a section on each feature.</P>
<TABLE CLASS="dpadded">
<COL WIDTH="30%">
<COL WIDTH="70%">
<TBODY>
<TR VALIGN="TOP">
<TD>Alpha mode</TD>
<TD>Processes text characters.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Graph mode</TD>
<TD>Processes vectors from endpoints defined by absolute coordinates.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Incremental plot mode</TD>
<TD>Similar to graph mode, but plots points relative to the current cursor position.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Point plot mode</TD>
<TD>Similar to graph mode, but does not draw vectors. Only plots the points specified by absolute coordinates.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Graphics input (GIN) mode</TD>
<TD>A local mode, similar to report position interactive in ReGIS. You can use the keyboard, a mouse, or graphics tablet to move the cursor and send position reports to the host.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Strap options</TD>
<TD>Supported as set-up mode options. See the Graphics Set-Up screen in <CITE>Installing and Using the VT330/VT340 Video Terminal</CITE>.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Control characters</TD>
<TD>Supports some control characters to control terminal actions in 4010/4014 mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Escape sequences</TD>
<TD>Supports some escape sequences to control 4010/4014 functions only. The way escape sequences work in 4010/4014 mode is independent of the way they work in text mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Bypass condition</TD>
<TD>Prevents the terminal from responding to data sent by the terminal and echoed by the host.</TD>
</TR>
</TBODY>
</TABLE>
<H2 ID="S13.2">Restrictions</H2>
<P>The VT300 cannot support some 4010/4014 features, due to the differences between
direct-view storage tube and raster-scan display technologies. The following
sections describe these limitations.</P>
<H3 ID="S13.2.1">Write-Through Mode</H3>
<P>With 4010/4014 terminals, you can draw images and characters on the tube
without storing them. The application must refresh these images to keep them
visible. The intensity level of the images depends on the refresh rate.</P>
<P>The VT300 can simulate write-through functions by using raster writing modes.
The "<A HREF="#S13.8">Escape Sequences</A>" section in this chapter describes the capabilities and
limitations of raster writing modes.</P>
<H3 ID="S13.2.2">Character Sizes</H3>
<P>In 4010/4014 mode, the VT300 uses one of two character modes, aligned or
enlarged.</P>
<TABLE CLASS="dpadded">
<COL WIDTH="25%">
<COL WIDTH="75%">
<TBODY>
<TR VALIGN="TOP">
<TD>Aligned mode</TD>
<TD>The terminal uses four character sizes. The characters in all four sizes are small, but conform to the Tektronix terminal.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Enlarged mode</TD>
<TD>The terminal uses two character sizes. The enlarged characters are larger and easier to read than the smaller aligned characters.</TD>
</TR>
</TBODY>
</TABLE>
<P>In enlarged mode, Tektronix software that relies on strict registration of characters
to pixels creates character distortion on the VT300. This problem does
not occur with aligned characters. Although the smaller aligned characters are
more difficult to read, they are not subject to pixel distortion.</P>
<P CLASS="note">NOTE: You can select the aligned or enlarged characters from the Graphics
Set-Up screen.</P>
<H3 ID="S13.2.3">Fonts</H3>
<P>Loadable fonts and alternate hard fonts are not available in 4010/4014 mode.</P>
<H3 ID="S13.2.4">Enhanced Graphics Module (EGM)</H3>
<P>The Tektronix enhanced graphics module (EGM) is a 4014 option that provides
a number of special features. The VT300 supports a number of features available
through the EGM option. See "<A HREF="#S13.14">Graph Mode</A>" in this chapter.</P>
<H2 ID="S13.3">Screen Addressing</H2>
<P>The 4010/4014 series terminals use Tekpoints as their unit of screen addressing.
By default, there is a 1024 &times; 768 Tekpoint matrix. Graphics input (GIN)
mode uses this default matrix. Other operating modes use the 12-bit addressing
capability of the EGM option, increasing the visible matrix to a 4096 &times; 3072
array.</P>
<P>By contrast, the VT300 has an 800 &times; 480 pixel matrix. In 4010/4014 mode,
the VT300 uses a 623 &times; 480 pixel array that is centered on the screen. In
vector drawing, the VT300 uses a 614 &times; 460 pixel array. The extra space is
used for character drawing.</P>
<P>Because the VT300 has a lower pixel resolution, several Tekpoints map to one
pixel. The VT300 maps Tekpoints to the nearest pixel in the 623 &times; 480 array.</P>
<H2 ID="S13.4">Set-Up Support</H2>
<P>The 4010/4014 terminals have four strap options you can select by moving
jumper wires on the terminal's circuit cards.</P>
<UL>
<LI>CR effect</LI>
<LI>LF effect</LI>
<LI>Graphics input terminators</LI>
<LI>DEL implies LO Y</LI>
</UL>
<P>On the VT300, you can select these strap options from the Graphics Set-Up
screen. See <CITE>Installing and Using the VT330/VT340 Video Terminal</CITE> for details.</P>
<H2 ID="S13.5">Communication</H2>
<P>In 4010/4014 mode, the terminal uses 7-bit character codes to communicate
with the host. <A HREF="#F13-1">Figure 13-1</A> shows the standard 7-bit ASCII character set. Not
all ASCII characters have a valid function in 4010/4014 mode.</P>
<TABLE ID="F13-1" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
<CAPTION>Figure 13-1 7-Bit ASCII Character Set</CAPTION>
<TBODY>
<TR>
<TD><TABLE WIDTH="100%" BORDER="1" CELLSPACING="0" CELLPADDING="5">
<COL WIDTH="5%">
<COL WIDTH="15%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<COL WIDTH="6%">
<COL WIDTH="4%">
<THEAD>
<TR>
<TD CLASS="bit" ROWSPAN="2" ALIGN="RIGHT" VALIGN="BOTTOM">ROW</TD>
<TD CLASS="bit" ALIGN="CENTER">COLUMN</TD>
<TD COLSPAN="2" ALIGN="CENTER">0</TD>
<TD COLSPAN="2" ALIGN="CENTER">1</TD>
<TD COLSPAN="2" ALIGN="CENTER">2</TD>
<TD COLSPAN="2" ALIGN="CENTER">3</TD>
<TD COLSPAN="2" ALIGN="CENTER">4</TD>
<TD COLSPAN="2" ALIGN="CENTER">5</TD>
<TD COLSPAN="2" ALIGN="CENTER">6</TD>
<TD COLSPAN="2" ALIGN="CENTER">7</TD>
</TR>
<TR>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD ROWSPAN="2" COLSPAN="2" ALIGN="RIGHT">BITS</TD>
</TR>
<TR>
<TD></TD>
<TD CLASS="bit">b7</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD COLSPAN="2"></TD>
<TD CLASS="bit">b6</TD>
<TD></TD>
</TR>
<TR>
<TD COLSPAN="3"></TD>
<TD CLASS="bit">b5</TD>
</TR>
<TR>
<TD CLASS="bit">b4</TD>
<TD CLASS="bit">b3</TD>
<TD CLASS="bit">b2</TD>
<TD CLASS="bit">b1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">0</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">1</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">0</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">1</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">0</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">1</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">0</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD COLSPAN="2"><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD COLSPAN="2"></TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="2">&nbsp;</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">&nbsp;</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="3">&nbsp;</TD>
<TD CLASS="bit">1</TD>
</TR>
<TR>
<TD CLASS="bit" COLSPAN="4">&nbsp;</TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</THEAD>
<TBODY>
<TR>
<TD ALIGN="RIGHT">0</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">NUL</TD>
<TD CLASS="c0n">0<BR>0<BR>0</TD>
<TD CLASS="c0c">DLE</TD>
<TD CLASS="c0n">20<BR>16<BR>10</TD>
<TD CLASS="glc">SP</TD>
<TD CLASS="gln">40<BR>32<BR>20</TD>
<TD CLASS="glc">0</TD>
<TD CLASS="gln">60<BR>48<BR>30</TD>
<TD CLASS="glc">@</TD>
<TD CLASS="gln">100<BR>64<BR>40</TD>
<TD CLASS="glc">P</TD>
<TD CLASS="gln">120<BR>80<BR>50</TD>
<TD CLASS="glc">`</TD>
<TD CLASS="gln">140<BR>96<BR>60</TD>
<TD CLASS="glc">p</TD>
<TD CLASS="gln">160<BR>112<BR>70</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">1</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">SOH</TD>
<TD CLASS="c0n">1<BR>1<BR>1</TD>
<TD CLASS="c0c">DC1<BR><SPAN CLASS="bit">(XON)</SPAN></TD>
<TD CLASS="c0n">21<BR>17<BR>11</TD>
<TD CLASS="glc">!</TD>
<TD CLASS="gln">41<BR>33<BR>21</TD>
<TD CLASS="glc">1</TD>
<TD CLASS="gln">61<BR>49<BR>31</TD>
<TD CLASS="glc">A</TD>
<TD CLASS="gln">101<BR>65<BR>41</TD>
<TD CLASS="glc">Q</TD>
<TD CLASS="gln">121<BR>81<BR>51</TD>
<TD CLASS="glc">a</TD>
<TD CLASS="gln">141<BR>97<BR>61</TD>
<TD CLASS="glc">q</TD>
<TD CLASS="gln">161<BR>113<BR>71</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">2</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">STX</TD>
<TD CLASS="c0n">2<BR>2<BR>2</TD>
<TD CLASS="c0c">DC2</TD>
<TD CLASS="c0n">22<BR>18<BR>12</TD>
<TD CLASS="glc">"</TD>
<TD CLASS="gln">42<BR>34<BR>22</TD>
<TD CLASS="glc">2</TD>
<TD CLASS="gln">62<BR>50<BR>32</TD>
<TD CLASS="glc">B</TD>
<TD CLASS="gln">102<BR>66<BR>42</TD>
<TD CLASS="glc">R</TD>
<TD CLASS="gln">122<BR>82<BR>52</TD>
<TD CLASS="glc">b</TD>
<TD CLASS="gln">142<BR>98<BR>62</TD>
<TD CLASS="glc">r</TD>
<TD CLASS="gln">162<BR>114<BR>72</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">3</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">ETX</TD>
<TD CLASS="c0n">3<BR>3<BR>3</TD>
<TD CLASS="c0c">DC3<BR><SPAN CLASS="bit">(XOFF)</SPAN></TD>
<TD CLASS="c0n">23<BR>19<BR>13</TD>
<TD CLASS="glc">#</TD>
<TD CLASS="gln">43<BR>35<BR>23</TD>
<TD CLASS="glc">3</TD>
<TD CLASS="gln">63<BR>51<BR>33</TD>
<TD CLASS="glc">C</TD>
<TD CLASS="gln">103<BR>67<BR>43</TD>
<TD CLASS="glc">S</TD>
<TD CLASS="gln">123<BR>83<BR>53</TD>
<TD CLASS="glc">c</TD>
<TD CLASS="gln">143<BR>99<BR>63</TD>
<TD CLASS="glc">s</TD>
<TD CLASS="gln">163<BR>115<BR>73</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">4</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">EOT</TD>
<TD CLASS="c0n">4<BR>4<BR>4</TD>
<TD CLASS="c0c">DC4</TD>
<TD CLASS="c0n">24<BR>20<BR>14</TD>
<TD CLASS="glc">$</TD>
<TD CLASS="gln">44<BR>36<BR>24</TD>
<TD CLASS="glc">4</TD>
<TD CLASS="gln">64<BR>52<BR>34</TD>
<TD CLASS="glc">D</TD>
<TD CLASS="gln">104<BR>68<BR>44</TD>
<TD CLASS="glc">T</TD>
<TD CLASS="gln">124<BR>84<BR>54</TD>
<TD CLASS="glc">d</TD>
<TD CLASS="gln">144<BR>100<BR>64</TD>
<TD CLASS="glc">t</TD>
<TD CLASS="gln">164<BR>116<BR>74</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">5</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">ENQ</TD>
<TD CLASS="c0n">5<BR>5<BR>5</TD>
<TD CLASS="c0c">NAK</TD>
<TD CLASS="c0n">25<BR>21<BR>15</TD>
<TD CLASS="glc">%</TD>
<TD CLASS="gln">45<BR>37<BR>25</TD>
<TD CLASS="glc">5</TD>
<TD CLASS="gln">65<BR>53<BR>35</TD>
<TD CLASS="glc">E</TD>
<TD CLASS="gln">105<BR>69<BR>45</TD>
<TD CLASS="glc">U</TD>
<TD CLASS="gln">125<BR>85<BR>55</TD>
<TD CLASS="glc">e</TD>
<TD CLASS="gln">145<BR>101<BR>65</TD>
<TD CLASS="glc">u</TD>
<TD CLASS="gln">165<BR>117<BR>75</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">6</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">ACK</TD>
<TD CLASS="c0n">6<BR>6<BR>6</TD>
<TD CLASS="c0c">SYN</TD>
<TD CLASS="c0n">26<BR>22<BR>16</TD>
<TD CLASS="glc">&amp;</TD>
<TD CLASS="gln">46<BR>38<BR>26</TD>
<TD CLASS="glc">6</TD>
<TD CLASS="gln">66<BR>54<BR>36</TD>
<TD CLASS="glc">F</TD>
<TD CLASS="gln">106<BR>70<BR>46</TD>
<TD CLASS="glc">V</TD>
<TD CLASS="gln">126<BR>86<BR>56</TD>
<TD CLASS="glc">f</TD>
<TD CLASS="gln">146<BR>102<BR>66</TD>
<TD CLASS="glc">v</TD>
<TD CLASS="gln">166<BR>118<BR>76</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">7</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">BEL</TD>
<TD CLASS="c0n">7<BR>7<BR>7</TD>
<TD CLASS="c0c">ETB</TD>
<TD CLASS="c0n">27<BR>23<BR>17</TD>
<TD CLASS="glc">'</TD>
<TD CLASS="gln">47<BR>39<BR>27</TD>
<TD CLASS="glc">7</TD>
<TD CLASS="gln">67<BR>55<BR>37</TD>
<TD CLASS="glc">G</TD>
<TD CLASS="gln">107<BR>71<BR>47</TD>
<TD CLASS="glc">W</TD>
<TD CLASS="gln">127<BR>87<BR>57</TD>
<TD CLASS="glc">g</TD>
<TD CLASS="gln">147<BR>103<BR>67</TD>
<TD CLASS="glc">w</TD>
<TD CLASS="gln">167<BR>119<BR>77</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">8</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">BS</TD>
<TD CLASS="c0n">10<BR>8<BR>8</TD>
<TD CLASS="c0c">CAN</TD>
<TD CLASS="c0n">30<BR>24<BR>18</TD>
<TD CLASS="glc">(</TD>
<TD CLASS="gln">50<BR>40<BR>28</TD>
<TD CLASS="glc">8</TD>
<TD CLASS="gln">70<BR>56<BR>38</TD>
<TD CLASS="glc">H</TD>
<TD CLASS="gln">110<BR>72<BR>48</TD>
<TD CLASS="glc">X</TD>
<TD CLASS="gln">130<BR>88<BR>58</TD>
<TD CLASS="glc">h</TD>
<TD CLASS="gln">150<BR>104<BR>68</TD>
<TD CLASS="glc">x</TD>
<TD CLASS="gln">170<BR>120<BR>78</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">9</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">HT</TD>
<TD CLASS="c0n">11<BR>9<BR>9</TD>
<TD CLASS="c0c">EM</TD>
<TD CLASS="c0n">31<BR>25<BR>19</TD>
<TD CLASS="glc">)</TD>
<TD CLASS="gln">51<BR>41<BR>29</TD>
<TD CLASS="glc">9</TD>
<TD CLASS="gln">71<BR>57<BR>39</TD>
<TD CLASS="glc">I</TD>
<TD CLASS="gln">111<BR>73<BR>49</TD>
<TD CLASS="glc">Y</TD>
<TD CLASS="gln">131<BR>89<BR>59</TD>
<TD CLASS="glc">i</TD>
<TD CLASS="gln">151<BR>105<BR>69</TD>
<TD CLASS="glc">y</TD>
<TD CLASS="gln">171<BR>121<BR>79</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">10</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">LF</TD>
<TD CLASS="c0n">12<BR>10<BR>A</TD>
<TD CLASS="c0c">SUB</TD>
<TD CLASS="c0n">32<BR>26<BR>1A</TD>
<TD CLASS="glc">*</TD>
<TD CLASS="gln">52<BR>42<BR>2A</TD>
<TD CLASS="glc">:</TD>
<TD CLASS="gln">72<BR>58<BR>3A</TD>
<TD CLASS="glc">J</TD>
<TD CLASS="gln">112<BR>74<BR>4A</TD>
<TD CLASS="glc">Z</TD>
<TD CLASS="gln">132<BR>90<BR>5A</TD>
<TD CLASS="glc">j</TD>
<TD CLASS="gln">152<BR>106<BR>6A</TD>
<TD CLASS="glc">z</TD>
<TD CLASS="gln">172<BR>122<BR>7A</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">11</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">VT</TD>
<TD CLASS="c0n">13<BR>11<BR>B</TD>
<TD CLASS="c0c">ESC</TD>
<TD CLASS="c0n">33<BR>27<BR>1B</TD>
<TD CLASS="glc">+</TD>
<TD CLASS="gln">53<BR>43<BR>2B</TD>
<TD CLASS="glc">;</TD>
<TD CLASS="gln">73<BR>59<BR>3B</TD>
<TD CLASS="glc">K</TD>
<TD CLASS="gln">113<BR>75<BR>4B</TD>
<TD CLASS="glc">[</TD>
<TD CLASS="gln">133<BR>91<BR>5B</TD>
<TD CLASS="glc">k</TD>
<TD CLASS="gln">153<BR>107<BR>6B</TD>
<TD CLASS="glc">{</TD>
<TD CLASS="gln">173<BR>123<BR>7B</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">12</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">FF</TD>
<TD CLASS="c0n">14<BR>12<BR>C</TD>
<TD CLASS="c0c">FS</TD>
<TD CLASS="c0n">34<BR>28<BR>1C</TD>
<TD CLASS="glc">,</TD>
<TD CLASS="gln">54<BR>44<BR>2C</TD>
<TD CLASS="glc">&lt;</TD>
<TD CLASS="gln">74<BR>60<BR>3C</TD>
<TD CLASS="glc">L</TD>
<TD CLASS="gln">114<BR>76<BR>4C</TD>
<TD CLASS="glc">\</TD>
<TD CLASS="gln">134<BR>92<BR>5C</TD>
<TD CLASS="glc">l</TD>
<TD CLASS="gln">154<BR>108<BR>6C</TD>
<TD CLASS="glc">|</TD>
<TD CLASS="gln">174<BR>124<BR>7C</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">13</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">CR</TD>
<TD CLASS="c0n">15<BR>13<BR>D</TD>
<TD CLASS="c0c">GS</TD>
<TD CLASS="c0n">35<BR>29<BR>1D</TD>
<TD CLASS="glc">-</TD>
<TD CLASS="gln">55<BR>45<BR>2D</TD>
<TD CLASS="glc">=</TD>
<TD CLASS="gln">75<BR>61<BR>3D</TD>
<TD CLASS="glc">M</TD>
<TD CLASS="gln">115<BR>77<BR>4D</TD>
<TD CLASS="glc">]</TD>
<TD CLASS="gln">135<BR>93<BR>5D</TD>
<TD CLASS="glc">m</TD>
<TD CLASS="gln">155<BR>109<BR>6D</TD>
<TD CLASS="glc">}</TD>
<TD CLASS="gln">175<BR>125<BR>7D</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">14</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">SO</TD>
<TD CLASS="c0n">16<BR>14<BR>E</TD>
<TD CLASS="c0c">RS</TD>
<TD CLASS="c0n">36<BR>30<BR>1E</TD>
<TD CLASS="glc">.</TD>
<TD CLASS="gln">56<BR>46<BR>2E</TD>
<TD CLASS="glc">&gt;</TD>
<TD CLASS="gln">76<BR>62<BR>3E</TD>
<TD CLASS="glc">N</TD>
<TD CLASS="gln">116<BR>78<BR>4E</TD>
<TD CLASS="glc">^</TD>
<TD CLASS="gln">136<BR>94<BR>5E</TD>
<TD CLASS="glc">n</TD>
<TD CLASS="gln">156<BR>110<BR>6E</TD>
<TD CLASS="glc">~</TD>
<TD CLASS="gln">176<BR>126<BR>7E</TD>
</TR>
<TR>
<TD ALIGN="RIGHT">15</TD>
<TD><TABLE WIDTH="100%">
<TBODY>
<TR>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
<TD CLASS="bit">1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="c0c">SI</TD>
<TD CLASS="c0n">17<BR>15<BR>F</TD>
<TD CLASS="c0c">US</TD>
<TD CLASS="c0n">37<BR>31<BR>1F</TD>
<TD CLASS="glc">/</TD>
<TD CLASS="gln">57<BR>47<BR>2F</TD>
<TD CLASS="glc">?</TD>
<TD CLASS="gln">77<BR>63<BR>3F</TD>
<TD CLASS="glc">O</TD>
<TD CLASS="gln">117<BR>79<BR>4F</TD>
<TD CLASS="glc">_</TD>
<TD CLASS="gln">137<BR>95<BR>5F</TD>
<TD CLASS="glc">o</TD>
<TD CLASS="gln">157<BR>111<BR>6F</TD>
<TD CLASS="glc">DEL</TD>
<TD CLASS="gln">177<BR>127<BR>7F</TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
<TR>
<TD><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<COL WIDTH="20%">
<COL WIDTH="10%">
<COL WIDTH="70%">
<THEAD>
<TR>
<TH ALIGN="RIGHT">KEY</TH>
<TD COLSPAN="2">&nbsp;</TD>
</TR>
</THEAD>
<TBODY>
<TR>
<TD CLASS="bit" ALIGN="RIGHT">CHARACTER&nbsp;</TD>
<TD><TABLE WIDTH="100%" BORDER="1" CELLSPACING="0" CELLPADDING="5">
<COL WIDTH="60%">
<COL WIDTH="40%">
<TBODY>
<TR>
<TD ALIGN="CENTER">ESC</TD>
<TD CLASS="gln">33<BR>27<BR>1B</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD CLASS="bit">&nbsp;OCTAL<BR>&nbsp;DECIMAL<BR>&nbsp;HEX</TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
<P>The function of a valid ASCII character may depend on (1) which 4010/4014
operating mode the terminal is using when the character is received, and (2)
whether or not the ASCII character is part of an escape sequence.</P>
<P><A HREF="#T13-1">Table 13-1</A> lists the valid ASCII codes for 4010/4014 mode and briefly describes
their different functions. Later sections on control characters, escape sequences,
and 4010/4014 operating modes provide more details.</P>
<TABLE ID="T13-1" CLASS="majortable">
<CAPTION>Table 13-1 ASCII Character Code Functions</CAPTION>
<THEAD>
<TR VALIGN="BOTTOM">
<TH ROWSPAN="2">ASCII Character</TH>
<TH COLSPAN="4" ALIGN="CENTER">Operating Mode Value</TH>
</TR>
<TR VALIGN="BOTTOM">
<TH>Alpha</TH>
<TH>Graph</TH>
<TH>Bypass/GIN</TH>
<TH>LCE Flag*</TH>
</TR>
</THEAD>
<TFOOT>
<TR>
<TD COLSPAN="5">* The ASCII character performs the function listed when used as part of an
escape sequence. The LCE flag is an escape sequence introducer condition.</TD>
</TR>
<TR>
<TD COLSPAN="5">&#8224; Filler CRs and filler LFs have no effect.</TD>
</TR>
<TR>
<TD COLSPAN="5">&#8225; ESC 0, ESC 1, ESC 2, and ESC 3 are not recommended. These sequences
may not be supported in future terminals. Use ESC 8, ESC 9, ESC :, or ESC ; for character size selection.</TD>
</TR>
<TR>
<TD COLSPAN="5">&sect; In graph mode, you can disable the effect of DEL as a low Y character by
selecting the "DEL implies low Y" field in the Graphics Set-Up screen. If DEL cannot be used,
the program can substitute ESC ?, which performs the same function as DEL.</TD>
</TR>
<TR>
<TD COLSPAN="5">(N) = normal, (B) = bold.</TD>
</TR>
</TFOOT>
<TBODY>
<TR VALIGN="TOP">
<TD>NUL</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Set LCE.</TD>
</TR>
<TR VALIGN="TOP">
<TD>SOH</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>STX</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>ETX</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>EOT</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>ENQ</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Return terminal status.</TD>
</TR>
<TR VALIGN="TOP">
<TD>ACK</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>BEL</TD>
<TD>Ring bell.</TD>
<TD>Ring bell.</TD>
<TD>Ring bell.</TD>
<TD>Ring bell.</TD>
</TR>
<TR VALIGN="TOP">
<TD>BS</TD>
<TD>Left 1 space.</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Left 1 space.</TD>
</TR>
<TR VALIGN="TOP">
<TD>HT</TD>
<TD>Right 1 space.</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Right 1 space.</TD>
</TR>
<TR VALIGN="TOP">
<TD>LF</TD>
<TD>Down 1 line.</TD>
<TD>&#8211;</TD>
<TD>Down 1 line.</TD>
<TD>Set LCE.&#8224;</TD>
</TR>
<TR VALIGN="TOP">
<TD>VT</TD>
<TD>Up 1 line.</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Up 1 line.</TD>
</TR>
<TR VALIGN="TOP">
<TD>FF</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Erase and home (page).</TD>
</TR>
<TR VALIGN="TOP">
<TD>CR</TD>
<TD>Move to left margin.</TD>
<TD>Set alpha and left.</TD>
<TD>Set alpha and left.</TD>
<TD>Set LCE.&#8224;</TD>
</TR>
<TR VALIGN="TOP">
<TD>SO</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>SI</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>DLE</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>DC1</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>DC2</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>DC3</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>DC4</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>NAK</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>SYN</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>ETB</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Make hard copy.</TD>
</TR>
<TR VALIGN="TOP">
<TD>CAN</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Set bypass.</TD>
</TR>
<TR VALIGN="TOP">
<TD>EM</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>SUB</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
<TD>Set GIN and bypass.</TD>
</TR>
<TR VALIGN="TOP">
<TD>ESC</TD>
<TD>Set LCE.</TD>
<TD>Set LCE.</TD>
<TD>Set LCE.</TD>
<TD>Set LCE.</TD>
</TR>
<TR VALIGN="TOP">
<TD>FS</TD>
<TD>Set point plot.</TD>
<TD>Set point plot.</TD>
<TD>Set point plot.</TD>
<TD>Set point plot.</TD>
</TR>
<TR VALIGN="TOP">
<TD>GS</TD>
<TD>Set graph and dark vector.</TD>
<TD>Do a dark vector.</TD>
<TD>Set graph and dark vector.</TD>
<TD>Set graph and dark vector.</TD>
</TR>
<TR VALIGN="TOP">
<TD>RS</TD>
<TD>Set incremental plot.</TD>
<TD>Set incremental plot.</TD>
<TD>Set incremental plot.</TD>
<TD>Set incremental plot.</TD>
</TR>
<TR VALIGN="TOP">
<TD>US</TD>
<TD>&#8211;</TD>
<TD>Set alpha mode.</TD>
<TD>Set alpha mode.</TD>
<TD>Set alpha mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>Space</TD>
<TD>Right 1 space.</TD>
<TD>High X or high Y.</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>!</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>"</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>#</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>$</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>%</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>'</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>(</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>)</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>*</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>+</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>,</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>-</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>.</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>/</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TH COLSPAN="5">Aligned Mode</TH>
</TR>
<TR VALIGN="TOP">
<TD>0</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Smallest size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>1</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Largest size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>2</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Largest size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>3</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Largest size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>4</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>5</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>6</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>7</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>8</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Largest size</TD>
</TR>
<TR VALIGN="TOP">
<TD>9</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Large size</TD>
</TR>
<TR VALIGN="TOP">
<TD>:</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Smallest size</TD>
</TR>
<TR VALIGN="TOP">
<TD>;</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Small size</TD>
</TR>
<TR VALIGN="TOP">
<TH COLSPAN="5">Enlarged Mode</TH>
</TR>
<TR VALIGN="TOP">
<TD>0</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Small size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>1</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Large size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>2</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Large size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>3</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Large size&#8225;</TD>
</TR>
<TR VALIGN="TOP">
<TD>4</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>5</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>6</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>7</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>8</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Large size</TD>
</TR>
<TR VALIGN="TOP">
<TD>9</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Large size</TD>
</TR>
<TR VALIGN="TOP">
<TD>:</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Small size</TD>
</TR>
<TR VALIGN="TOP">
<TD>;</TD>
<TD>Print character</TD>
<TD>High X or high Y.</TD>
<TD>&#8211;</TD>
<TD>Small size</TD>
</TR>
<TR>
<TD COLSPAN="5">&nbsp;</TD>
</TR>
<TR VALIGN="TOP">
<TD>&lt;</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>=</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>&gt;</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>?</TD>
<TD>Print character</TD>
<TD>High X or high Y</TD>
<TD>&#8211;</TD>
<TD>Low Y for graph</TD>
</TR>
<TR VALIGN="TOP">
<TD>@</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>A</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>B</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>C</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>D</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>E</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>F</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>G</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>H</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>I</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>J</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>K</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>L</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>M</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>N</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>O</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>P</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>Q</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>R</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>S</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>T</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>U</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>V</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>W</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>X</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>Y</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>Z</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>[</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>\</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>]</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>^</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>_</TD>
<TD>Print character</TD>
<TD>Low X</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>`</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>a</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) dotted</TD>
</TR>
<TR VALIGN="TOP">
<TD>b</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) dot-dash</TD>
</TR>
<TR VALIGN="TOP">
<TD>c</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) short dash</TD>
</TR>
<TR VALIGN="TOP">
<TD>d</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) long dash</TD>
</TR>
<TR VALIGN="TOP">
<TD>e</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>f</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>g</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(N) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>h</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>i</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) dotted</TD>
</TR>
<TR VALIGN="TOP">
<TD>j</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) dot-dash</TD>
</TR>
<TR VALIGN="TOP">
<TD>k</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) short dash</TD>
</TR>
<TR VALIGN="TOP">
<TD>l</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) long dash</TD>
</TR>
<TR VALIGN="TOP">
<TD>m</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>n</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>o</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>(B) solid</TD>
</TR>
<TR VALIGN="TOP">
<TD>p</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>q</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>r</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>s</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>t</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>u</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>v</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>w</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>x</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>y</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>z</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>{</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>|</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>}</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>~</TD>
<TD>Print character</TD>
<TD>Low Y</TD>
<TD>&#8211;</TD>
<TD>&#8211;</TD>
</TR>
<TR VALIGN="TOP">
<TD>DEL</TD>
<TD>&#8211;</TD>
<TD>Low Y or no-op&sect;</TD>
<TD>&#8211;</TD>
<TD>Set LCE.</TD>
</TR>
</TBODY>
</TABLE>
<H2 ID="S13.6">Locator Device (Mouse or Graphics Tablet)</H2>
<P>You can use a mouse or graphics tablet in 4010/4014 mode. You can use the
mouse, tablet, or keyboard arrow keys to move the cursor and send reports in
4010/4014 graphics input (GIN) mode. <A HREF="chapter15.html">Chapter 15</A> describes how to use a
mouse or tablet in GIN mode.</P>
<H2 ID="S13.7">Control Characters</H2>
<P><A HREF="#T13-2">Table 13-2</A> describes the ASCII control characters that the VT300 recognizes in
4010/4014 mode. The terminal ignores other ASCII control characters in this
mode. These characters can come from the host or the VT300 keyboard.</P>
<P CLASS="note">NOTE: Tables <A HREF="#T13-2">13-2</A> and <A HREF="#T13-3">13-3</A> list the location (column and row) of each control
character in the ASCII character set (<A HREF="#F13-1">Figure 13-1</A>). The character set provides
the octal, decimal, and hex values for each ASCII code.</P>
<TABLE ID="T13-2" CLASS="majortable">
<CAPTION>Table 13-2 Valid ASCII Control Characters in 4010/4014 Mode</CAPTION>
<THEAD>
<TR VALIGN="BOTTOM">
<TH>Mnemonic</TH>
<TH>Column/ Row</TH>
<TH>Name</TH>
<TH>Action</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD>BEL</TD>
<TD>0/7</TD>
<TD>Bell</TD>
<TD>Rings the bell tone (if the bell is enabled), clears the bypass condition, and clears the
condition that prevents the terminal from responding to carriage returns.</TD>
</TR>
<TR VALIGN="TOP">
<TD>BS</TD>
<TD>0/8</TD>
<TD>Backspace</TD>
<TD>Moves the cursor left one position. If the current position is at the left margin, no action occurs.</TD>
</TR>
<TR VALIGN="TOP">
<TD>HT</TD>
<TD>0/9</TD>
<TD>Horizontal tab</TD>
<TD>Moves the cursor one tab space to the right. If the current position is already at the end of the line, HT causes an automatic line feed and carriage return.</TD>
</TR>
<TR VALIGN="TOP">
<TD>LF</TD>
<TD>0/10</TD>
<TD>Line feed</TD>
<TD>Moves the cursor down one line. If the cursor is already on the bottom row of the screen, LF moves the cursor to the top of the screen and switches margins. Clears the bypass condition.</TD>
</TR>
<TR VALIGN="TOP">
<TD>VT</TD>
<TD>0/11</TD>
<TD>Vertical tab</TD>
<TD>Moves the cursor up one line. The cursor stops at the top line.</TD>
</TR>
<TR VALIGN="TOP">
<TD>CR</TD>
<TD>0/13</TD>
<TD>Carriage return</TD>
<TD>Moves the cursor to the current left margin. Resets the terminal from graph mode to alpha mode.
Cancels the crosshair cursor when setting alpha mode, but leaves the terminal with an undefined margin and page full status.
Clears the bypass condition.</TD>
</TR>
<TR VALIGN="TOP">
<TD>ESC</TD>
<TD>1/11</TD>
<TD>Escape</TD>
<TD>Escape sequence introducer.</TD>
</TR>
<TR VALIGN="TOP">
<TD>FS</TD>
<TD>1/12</TD>
<TD>File separator</TD>
<TD>Selects point plot mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>GS</TD>
<TD>1/13</TD>
<TD>Group separator</TD>
<TD>Selects graph mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>RS</TD>
<TD>1/14</TD>
<TD>Record separator</TD>
<TD>Selects incremental plot mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>US</TD>
<TD>1/15</TD>
<TD>Unit separator</TD>
<TD>Resets terminal from graph mode to alpha mode. Clears the bypass condition.</TD>
</TR>
</TBODY>
</TABLE>
<P>To send control characters from the keyboard, you hold down the <B>Ctrl</B> key and
press another key. <A HREF="#T13-3">Table 13-3</A> lists the keys you use to send ASCII control
characters from the keyboard.</P>
<P>The terminal buffers and stores control characters received in GIN mode, until
the terminal leaves GIN mode.</P>
<TABLE ID="T13-3" CLASS="majortable">
<CAPTION>Table 13-3 Keys Used to Send ASCII Control Characters</CAPTION>
<THEAD>
<TR VALIGN="BOTTOM">
<TH>Mnemonic</TH>
<TH>Column/ Row</TH>
<TH>Key Pressed with Ctrl</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD>ENQ</TD>
<TD>0/5</TD>
<TD>E</TD>
</TR>
<TR>
<TD>BEL</TD>
<TD>0/7</TD>
<TD>G</TD>
</TR>
<TR>
<TD>BS</TD>
<TD>0/8</TD>
<TD>H</TD>
</TR>
<TR>
<TD>HT</TD>
<TD>0/9</TD>
<TD>I</TD>
</TR>
<TR>
<TD>LF</TD>
<TD>0/10</TD>
<TD>J</TD>
</TR>
<TR>
<TD>VT</TD>
<TD>0/11</TD>
<TD>K</TD>
</TR>
<TR>
<TD>FF</TD>
<TD>0/12</TD>
<TD>L</TD>
</TR>
<TR>
<TD>CR</TD>
<TD>0/13</TD>
<TD>M</TD>
</TR>
<TR>
<TD>ETB</TD>
<TD>1/7</TD>
<TD>W</TD>
</TR>
<TR>
<TD>CAN</TD>
<TD>1/8</TD>
<TD>X</TD>
</TR>
<TR>
<TD>SUB</TD>
<TD>1/10</TD>
<TD>Z</TD>
</TR>
<TR>
<TD>ESC</TD>
<TD>1/11</TD>
<TD>3</TD>
</TR>
<TR>
<TD>FS</TD>
<TD>1/12</TD>
<TD>4</TD>
</TR>
<TR>
<TD>GS</TD>
<TD>1/13</TD>
<TD>5</TD>
</TR>
<TR>
<TD>RS</TD>
<TD>1/14</TD>
<TD>6</TD>
</TR>
<TR>
<TD>US</TD>
<TD>1/15</TD>
<TD>7</TD>
</TR>
</TBODY>
</TABLE>
<H2 ID="S13.8">Escape Sequences</H2>
<P>The following sections describe the escape sequences you can use in 4010/4014
mode. The terminal ignores any other escape sequences received in this mode.
The valid escape sequences can come from the host or the VT300 keyboard.</P>
<P>The sequences contain control characters. To send the control character codes
from the keyboard, you hold down the <B>Ctrl</B> key and press another key. <A HREF="#T13-3">Table
13-3</A> lists the keys to press for each control character.</P>
<P>In GIN mode, the terminal buffers and stores escape sequences, until the terminal
exits GIN mode. After exiting GIN mode, the terminal performs the buffered
escape sequences.</P>
<H3 ID="S13.8.1">Available Functions</H3>
<P>You can perform the following functions with escape sequences in 4010/4014
mode.</P>
<UL>
<LI>Request terminal status.</LI>
<LI>Print hard copy of the bitmap.</LI>
<LI>Set bypass condition.</LI>
<LI>Set alpha mode.</LI>
<LI>Set GIN mode.</LI>
<LI>Set point plot mode.</LI>
<LI>Select raster writing mode features.</LI>
<LI>Select character sizes.</LI>
<LI>Select vector patterns.</LI>
<LI>Prevent response to carriage returns (CRs) or line feeds (LFs).</LI>
<LI>Set LCE flag. (Indicates an escape sequence introduction condition.)</LI>
<LI>Delete character.</LI>
</UL>
<H3 ID="S13.8.2">Request Terminal Status</H3>
<P>This sequence sets the terminal to the bypass condition and requests the status
of the terminal.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>ENQ</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/5</TD>
</TR>
</TBODY>
</TABLE></DIV>
<P>The response of the terminal depends on the current operating mode. In alpha
mode, the terminal sends status information and the address of the lower-left
corner of the alpha cursor. In graph mode, the terminal sends status information
and the address of the current cursor position.</P>
<H3 ID="S13.8.3">Print Hard Copy of the Bitmap</H3>
<P>This sequence prints a hard copy of the terminal's bitmap by using the sixel
protocol (<A HREF="chapter16.html">Chapter 16</A>). The sequence also clears the bypass condition. The sequence
only works when a printer is connected to the terminal's printer port.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>ETB</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>1/7</TD>
</TR>
</TBODY>
</TABLE></DIV>
<H3 ID="S13.8.4">Set Bypass Condition</H3>
<P>This sequence selects the bypass condition. In the bypass condition, the VT300
ignores any data received from the host.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>CAN</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>1/8</TD>
</TR>
</TBODY>
</TABLE></DIV>
<H3 ID="S13.8.5">Set Alpha Mode</H3>
<P>This sequence selects alpha mode. Selecting alpha mode erases the screen,
moves the current position to the upper-left corner, activates margin 1, and
clears the bypass condition.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>FF</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/12</TD>
</TR>
</TBODY>
</TABLE></DIV>
<H3 ID="S13.8.6">Set GIN Mode</H3>
<P>This sequence selects graphics input mode.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>SUB</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>1/10</TD>
</TR>
</TBODY>
</TABLE></DIV>
<H3 ID="S13.8.7">Set Point Plot Mode</H3>
<P>This sequence selects point plot mode and sets the pattern register to solid.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>FS</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>1/12</TD>
</TR>
</TBODY>
</TABLE></DIV>
<H3 ID="S13.8.8">Select Raster Writing Mode Features</H3>
<P>These sequences let you use raster writing features in alpha and graph modes.</P>
<P CLASS="note">NOTE: These sequences are not part of the 4010/4014 protocol.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Feature</TH>
<TH>Sequence</TH>
<TH>Function</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD CLASS="first">Overlay mode</TD>
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>/</TH>
<TH>0</TH>
<TH>d</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>2/15</TD>
<TD>3/0</TD>
<TD>6/4</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Set dots on.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Erase mode</TD>
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>/</TH>
<TH>1</TH>
<TH>d</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>2/15</TD>
<TD>3/1</TD>
<TD>6/4</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Sets dots off.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Complement mode</TD>
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>/</TH>
<TH>2</TH>
<TH>d</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>2/15</TD>
<TD>3/2</TD>
<TD>6/4</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Complements dots.</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.8.9">Select Character Size</H3>
<P>These sequences select character sizes, depending on whether aligned or enlarged
characters are selected in Graphics Set-Up. There are four sizes of
aligned characters and two sizes of enlarged characters.</P>
<P CLASS="note">NOTE: Digital does not recommend using <CODE>ESC 0</CODE>, <CODE>ESC 1</CODE>, <CODE>ESC 2</CODE>, and <CODE>ESC 3</CODE>.
These sequences are not standard Tektronix sequences, and may not be supported
in future terminals. Use <CODE>ESC 8</CODE>, <CODE>ESC 9</CODE>, <CODE>ESC :</CODE>, or <CODE>ESC ;</CODE> for character
size selection.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Sequence</TH>
<TH>Function</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TH CLASS="first" COLSPAN="2">Aligned Mode</TH>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>8</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/8</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD><STRONG>Selects 35 lines of 74 characters each (default).</STRONG></TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>9</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/9</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 38 lines of 81 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>:</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/10</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 58 lines of 121 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>;</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/11</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 64 lines of 133 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>0</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 64 lines of 133 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>1</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 35 lines of 74 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>2</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/2</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 35 lines of 74 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>3</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/3</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 35 lines of 74 characters each.</TD>
</TR>
<TR>
<TH CLASS="first" COLSPAN="2">Enlarged Mode</TH>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>8</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/8</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD><STRONG>Selects 24 lines of 69 characters each (default).</STRONG></TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>9</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/9</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 24 lines of 69 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>:</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/10</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 47 lines of 125 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>;</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/11</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 47 lines of 125 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>0</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 47 lines of 125 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>1</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 24 lines of 69 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>2</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/2</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 24 lines of 69 characters each.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>3</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/3</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Selects 24 lines of 69 characters each.</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.8.10">Select Vector Patterns</H3>
<P>These sequences select the type of pattern the terminal uses for vector drawing.</P>
<TABLE CLASS="padded">
<THEAD>
<TR VALIGN="BOTTOM">
<TH CLASS="first">Sequence</TH>
<TH>Pattern</TH>
<TH>Intensity</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>`</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>a</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/1</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Dotted</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>b</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/2</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Dot-dash</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>c</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/3</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Short dash</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>d</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/4</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Long dash</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>e</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/5</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>f</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/6</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>g</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/7</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Normal</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>h</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/8</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>i</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/9</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Dotted</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>j</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/10</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Dot-dash</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>k</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/11</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Short dash</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>l</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/12</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Long dash</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>m</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/13</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>n</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/14</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Bold</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>o</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>6/15</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Solid</TD>
<TD>Bold</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.8.11">Prevent Response to CRs or LFs</H3>
<P>These sequences prevent the terminal from responding to carriage returns
(CRs) or line feeds (LFs).</P>
<TABLE CLASS="dpadded">
<TBODY>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>CR</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/13</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Prevents the terminal from responding to carriage returns.</TD>
</TR>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>LF</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/10</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Prevents the terminal from responding to line feeds.</TD>
</TR>
</TBODY>
</TABLE>
<P>After you send these sequences, the terminal does not process any CRs or LFs
until it receives a BEL (or some other no-operation control code). Your application
can use these escape sequences, if your operating system environment prefers
shorter lines and tends to insert CR and LF as fillers.</P>
<H3 ID="S13.8.12">Set LCE Flag</H3>
<P>You can use any of these sequences to set the LCE flag. The LCE flag is an
escape sequence introducer condition.</P>
<TABLE CLASS="dpadded">
<TBODY>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>DEL</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>7/15</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Sets the LCE flag.</TD>
</TR>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>NUL</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/0</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Sets the LCE flag.</TD>
</TR>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>ESC</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>1/11</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Sets the LCE flag.</TD>
</TR>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>CR</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/13</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Sets the LCE flag and prevents the terminal from responding to CRs.</TD>
</TR>
<TR VALIGN="TOP">
<TD><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>LF</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>0/10</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Sets the LCE flag and prevents the terminal from responding to LFs.</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.8.13">Delete Character</H3>
<P>The 4010/4014 terminals have a "DEL implies low Y" strap option, that you
can turn on or off in the Graphics Set-Up screen of the VT300. (See <CITE>Installing
and Using the VT330/VT340 Video Terminal</CITE>.) This option lets the terminal interpret
the ASCII DEL control character as a possible low Y value in 4010-series
coordinate specifications.</P>
<P>Using DEL as a low Y value may cause problems if your operating system uses
DEL for synchronization. In such cases, you can use the following sequence as
a substitute for the low Y coordinate value of DEL.</P>
<DIV CLASS="example"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>?</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>3/15</TD>
</TR>
</TBODY>
</TABLE></DIV>
<H3 ID="S13.8.14">4010/4014 Functions the Terminal Ignores</H3>
<P>The VT300 ignores the following control functions in 4010/4014 mode.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Sequence</TH>
<TH>Function</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD CLASS="first">ESC SO</TD>
<TD>Selects alternate character set.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC SI</TD>
<TD>Selects ASCII character set.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC p</TD>
<TD>Sets solid vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC q</TD>
<TD>Sets dotted vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC r</TD>
<TD>Sets dot-dashed vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC s</TD>
<TD>Sets short dashed vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC t</TD>
<TD>Sets long dashed vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC u</TD>
<TD>Sets solid vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC v</TD>
<TD>Sets solid vector pattern with write-through.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">ESC w</TD>
<TD>Sets solid vector pattern with write-through.</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.8.15">Escape Sequences for Control Characters</H3>
<P>The following escape sequences have the same function as the control character
listed.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Sequence</TH>
<TH>Control Character</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD CLASS="first">ESC BEL</TD>
<TD>BEL</TD>
</TR>
<TR>
<TD CLASS="first">ESC BS</TD>
<TD>BS</TD>
</TR>
<TR>
<TD CLASS="first">ESC HT</TD>
<TD>HT</TD>
</TR>
<TR>
<TD CLASS="first">ESC VT</TD>
<TD>VT</TD>
</TR>
<TR>
<TD CLASS="first">ESC GS</TD>
<TD>GS</TD>
</TR>
<TR>
<TD CLASS="first">ESC RS</TD>
<TD>RS</TD>
</TR>
<TR>
<TD CLASS="first">ESC US</TD>
<TD>US</TD>
</TR>
</TBODY>
</TABLE>
<H2 ID="S13.9">Entering and Exiting 4010/4014 Mode</H2>
<P>The VT300 enters 4010/4014 in alpha mode. The terminal exits 4010/4014
mode to VT300 mode with 7-bit controls. There are two ways to enter and exit
4010/4014 mode.</P>
<UL>
<LI><P><STRONG>Use the Graphics Set-Up screen.</STRONG><BR>
See <CITE>Installing and Using the VT330/VT340 Video Terminal</CITE> for details.</P></LI>
<LI><P><STRONG>Use the following escape sequences.</STRONG></P>
<TABLE CLASS="padded">
<TBODY>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>[</TH>
<TH>?</TH>
<TH>3</TH>
<TH>8</TH>
<TH>h</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>5/11</TD>
<TD>3/15</TD>
<TD>3/3</TD>
<TD>3/8</TD>
<TD>6/8</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Enter 4010/4014 mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first"><TABLE CLASS="codeseq">
<TBODY>
<TR>
<TH>ESC</TH>
<TH>[</TH>
<TH>?</TH>
<TH>3</TH>
<TH>8</TH>
<TH>l</TH>
</TR>
<TR>
<TD>1/11</TD>
<TD>5/11</TD>
<TD>3/15</TD>
<TD>3/3</TD>
<TD>3/8</TD>
<TD>6/12</TD>
</TR>
</TBODY>
</TABLE></TD>
<TD>Exit 4010/4014 mode.</TD>
</TR>
</TBODY>
</TABLE></LI>
</UL>
<P>You can mix the two methods of entering and exiting 4010/4014 mode. That
is, you can enter 4010/4014 mode via set-up and exit via escape sequences, or
enter via escape sequences and exit via set-up.</P>
<P>When you enter 4010/4014 mode, the VT300 erases the screen to black and
sets the output map according to the Global Set-Up screen.</P>
<UL>
<LI><P>The gray selection sets the output map to a gray scale.</P></LI>
<LI><P>The color selection sets the output map to a gray scale for the
VT330 and green scale for the VT340.</P></LI>
</UL>
<P>The terminal then displays images in normal intensity (for normal beam focus)
or in bold (for defocused beam).</P>
<P>When you leave 4010/4014 mode, the terminal erases the screen and sets the
output map to the factory-default state, or the state specified in set-up. The
factory-default state is VT300 mode, 7-bit controls.</P>
<H2 ID="S13.10">Changing Operating Modes</H2>
<P>In 4010/4014 mode, you can use five different operating modes. You use control
characters or escape sequences to change between these operating modes.</P>
<P><A HREF="#F13-2">Figure 13-2</A> shows the five operating modes available in 4010/4014 mode. The
arrows represent possible changes between modes. Next to each arrow is
the ASCII control character or escape sequence you use to make the mode
change.</P>
<TABLE ID="F13-2" CLASS="figure" WIDTH="100%">
<CAPTION>Figure 13-2 4010/4014 Mode Transition Diagram</CAPTION>
<COL ALIGN="CENTER">
<TBODY>
<TR>
<TD><IMG SRC="ma-1177-83.png" ALT=""></TD>
</TR>
<TR>
<TD><TABLE CLASS="command-example" STYLE="width: 25em" FRAME="BORDER" RULES="GROUPS" CELLSPACING="0" CELLPADDING="8">
<COL ALIGN="RIGHT">
<COL ALIGN="LEFT">
<TBODY>
<TR>
<TD COLSPAN="2" ALIGN="CENTER">NOTES</TD>
</TR>
</TBODY>
<TBODY>
<TR VALIGN="TOP">
<TD>1.</TD>
<TD>US, CR, ESC US, ESC FF, or Next Screen key.</TD>
</TR>
<TR VALIGN="TOP">
<TD>2.</TD>
<TD>Next Screen key (or any other active non-arrow key entered from the keyboard).</TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
<P>Except for GIN mode, these control characters and escape sequences can come
from the host or the keyboard. In GIN mode, the terminal buffers all host input
until you leave GIN mode. You can only leave GIN mode from the
keyboard.</P>
<H2 ID="S13.11">Clearing the Screen</H2>
<P>The 4010/4014 series terminals have a clear screen key on their keyboard. In
4010/4014 mode, you use the <B>Next Page</B> key instead. You can also clear the
screen with the <B>Clear Display</B> feature in the Set-Up Directory screen.</P>
<H2 ID="S13.12">Bypass Condition</H2>
<P>When you select the bypass condition, the terminal ignores any characters received
from the host. This condition lets the terminal ignore its own transmissions
if they are incorrectly echoed by the host.</P>
<P>You can turn the bypass condition on from the keyboard or the host, using any
of the following escape sequences.</P>
<TABLE CLASS="dpadded">
<COL WIDTH="25%">
<COL WIDTH="75%">
<TBODY>
<TR VALIGN="TOP">
<TD>ESC CAN</TD>
<TD>Selects the bypass condition only.</TD>
</TR>
<TR VALIGN="TOP">
<TD>ESC ENQ</TD>
<TD>Selects the bypass condition and requests status information.</TD>
</TR>
<TR VALIGN="TOP">
<TD>ESC SUB</TD>
<TD>Selects the bypass condition and places the VT300 in GIN mode.</TD>
</TR>
</TBODY>
</TABLE>
<P>You can turn off the bypass condition with a control character, escape sequence,
or the <B>Next Page</B> key.</P>
<TABLE CLASS="dpadded">
<COL WIDTH="25%">
<COL WIDTH="75%">
<TBODY>
<TR>
<TH COLSPAN="2">Control Characters</TH>
</TR>
<TR VALIGN="TOP">
<TD>BEL</TD>
<TD>Rings the bell tone, if the bell is enabled.</TD>
</TR>
<TR VALIGN="TOP">
<TD>LF</TD>
<TD>Causes a new line operation.</TD>
</TR>
<TR VALIGN="TOP">
<TD>CR</TD>
<TD>Moves the cursor to the left margin and resets the terminal to alpha mode.</TD>
</TR>
<TR VALIGN="TOP">
<TD>US</TD>
<TD>Resets the terminal from graph mode to alpha mode.</TD>
</TR>
<TR>
<TH COLSPAN="2">Escape Sequences</TH>
</TR>
<TR VALIGN="TOP">
<TD>ESC ETB</TD>
<TD>Prints a hard copy of the bitmap.</TD>
</TR>
<TR VALIGN="TOP">
<TD>ESC FF</TD>
<TD>Selects alpha mode and clears the screen.</TD>
</TR>
<TR>
<TH COLSPAN="2">Key</TH>
</TR>
<TR VALIGN="TOP">
<TD>Next Page</TD>
<TD>Selects alpha mode and clears the screen.</TD>
</TR>
</TBODY>
</TABLE>
<H2 ID="S13.13">Alpha Mode</H2>
<P>When you enter 4010/4014 mode, you automatically select alpha mode as the
default operating mode. In alpha mode, the terminal displays received characters
in the currently selected character size.</P>
<P>The terminal does not display ASCII control characters and escape sequence
characters. The terminal only processes the control characters and escape sequences
listed in the previous sections.</P>
<H3 ID="S13.13.1">Character Sizes</H3>
<P>In alpha mode, you can select aligned or enlarged characters. You can select
four different sizes of aligned characters and two different sizes of enlarged
characters. You select the character size with escape sequences.</P>
<TABLE>
<COL WIDTH="45%">
<COL WIDTH="55%">
<THEAD>
<TR>
<TH>Character Size</TH>
<TH>Sequence</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TH COLSPAN="2">Aligned Mode</TH>
</TR>
<TR VALIGN="TOP">
<TD>35 lines of 74 characters</TD>
<TD><STRONG>ESC&nbsp;8</STRONG> (default), ESC&nbsp;1, ESC&nbsp;2, or ESC&nbsp;3</TD>
</TR>
<TR VALIGN="TOP">
<TD>38 lines of 81 characters</TD>
<TD>ESC 9</TD>
</TR>
<TR VALIGN="TOP">
<TD>58 lines of 121 characters</TD>
<TD>ESC :</TD>
</TR>
<TR VALIGN="TOP">
<TD>64 lines of 133 characters</TD>
<TD>ESC&nbsp;; or ESC&nbsp;0</TD>
</TR>
<TR>
<TH COLSPAN="2">Enlarged Mode</TH>
</TR>
<TR VALIGN="TOP">
<TD>24 lines of 69 characters</TD>
<TD><STRONG>ESC&nbsp;8</STRONG> (default), ESC&nbsp;9, ESC&nbsp;1, ESC&nbsp;2, or ESC&nbsp;3</TD>
</TR>
<TR VALIGN="TOP">
<TD>48 lines of 124 characters</TD>
<TD>ESC&nbsp;:, ESC&nbsp;;, or ESC&nbsp;0</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.13.2">Margins for Two-Column Writing</H3>
<P>In alpha mode, you can use two-column writing. This form of writing uses two
margins. Margin 1 is at the left edge of the display area. Margin 2 is at the
center of each row in the display area.</P>
<P>Margin 1 is active when the terminal writes rows of characters from the left
edge. Margin 2 is active when the terminal writes from the center of the display
area.</P>
<P>The active margin automatically switches after one of the following events.</P>
<UL>
<LI><P>The terminal fills the last row for the currently active margin.</P></LI>
<LI><P>The terminal receives a line feed on the last row of the display.</P></LI>
</UL>
<P>The terminal then wraps characters around to the top row of the display, at
the new margin.</P>
<P>Since 4010/4014 terminals are storage tube terminals, they cannot scroll. In
4010/4014 mode, you cannot scroll. In alpha mode, the VT300 writes characters
as follows. (This description assumes that the terminal does not receive any
control characters while writing.)</P>
<OL>
<LI><P>Character processing starts on the top row, from the upper-left corner to the upper-right corner.</P></LI>
<LI><P>When the terminal reaches the right edge of a row, the terminal wraps the next character to the left edge of next row down.</P></LI>
<LI><P>The terminal continues writing until it fills the bottom row.</P></LI>
<LI><P>When the bottom row is full, the next character wraps around to the top row at the middle of the screen.</P></LI>
<LI><P>The terminal now writes characters from the middle of the screen to the right edge, overstriking any characters already displayed.</P></LI>
<LI><P>As each row fills, the next character wraps to the middle of the next row.</P></LI>
<LI><P>The terminal continues writing until it fills the last row.</P></LI>
<LI><P>When the last row is full, the next character wraps around to the top row at the left margin. Then the process starts again.</P></LI>
</OL>
<P>You can use one-column or two-column writing. One-column writing uses the
full width of the screen. If you want one-column writing, then you must clear
the screen before characters wrap around to margin 2.</P>
<P>If you want two-column writing, then you should insert CR and LF in each row
before writing reaches margin 2. (You can insert CR alone if you set <B>401X CR
Processing</B> to "CR" in the Graphics Set-Up screen.) This step prevents overstriking
of characters.</P>
<H3 ID="S13.13.3">Alpha Mode Control Characters</H3>
<P>In alpha mode, the VT300 recognizes any valid 4010/4014 mode escape sequence
or control character. Some control characters, however, have functions
specific to alpha mode.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Character</TH>
<TH>Function</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD CLASS="first">HT</TD>
<TD>Moves the cursor one space to the right.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">VT</TD>
<TD>Moves the cursor up one line.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">LF</TD>
<TD>Causes a line feed. When used on the bottom display row, LF wraps the cursor to the top row and switches margins.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">CR</TD>
<TD>Moves the cursor to the left margin. Can also cause a line feed, if you set the <B>New Line</B> feature on the Display Set-Up screen to "new line". When used on the bottom row (with the "new line" setting), CR wraps the cursor the same way LF does.</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">BS</TD>
<TD>Moves the cursor to the left one position. Nothing happens if the cursor is already at the active margin.</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.13.4">Erasing Characters with Spaces and Backspaces</H3>
<P>In alpha mode, the VT300 erases a character when the terminal receives a
space (SP) character immediately after a backspace (BS) character. The space
character erases any character in the current character cell.</P>
<P CLASS="note">NOTE: This operation is not consistent with Tektronix 4010 or 4014 terminals.</P>
<P>This action is similar to using the &lt;x] key for correcting typing errors. Most
operating systems send a backspace, space, and backspace when they receive
the delete (DEL) character.</P>
<P>If the space character follows any character other than a backspace, the VT300
does not erase a character. Therefore, you can use the space character for
positioning.</P>
<H2 ID="S13.14">Graph Mode</H2>
<P>In graph mode, the terminal draws vectors between the absolute coordinate values
you select. The absolute coordinates are Tekpoint values, mapped to the
nearest corresponding pixel on the VT300 screen. The terminal draws the vectors
in the currently selected line pattern. The next section describes the line
patterns available.</P>
<P>The 4014 with the enhanced graphics module (EGM) has a 4096 &times; 4096
square matrix. The top 25 percent of the Y addresses are above the top of the
display area. If you specify coordinates in this top area, they are tracked accurately.
However, the terminal only draws the part of the requested vector that
appears in the display area. The rest of the vector is clipped.</P>
<P>In graph mode, the VT300 recognizes any valid 4010/4014 mode escape sequences
or control characters.</P>
<H3 ID="S13.14.1">Line Patterns</H3>
<P>There are five basic line patterns you can use. Each pattern is available in normal
or bold intensity. You select the pattern by using an escape sequence.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Pattern</TH>
<TH>Sequence</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD CLASS="first">Solid (normal)</TD>
<TD>ESC&nbsp;`, ESC&nbsp;e, ESC&nbsp;f, or ESC&nbsp;g</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Solid (bold)</TD>
<TD>ESC&nbsp;h, ESC&nbsp;m, ESC&nbsp;n, or ESC&nbsp;o</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Dotted (normal)</TD>
<TD>ESC&nbsp;a</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Dotted (bold)</TD>
<TD>ESC&nbsp;i</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Dot-dash (normal)</TD>
<TD>ESC&nbsp;b</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Dot-dash (bold)</TD>
<TD>ESC&nbsp;j</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Short dash (normal)</TD>
<TD>ESC&nbsp;c</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Short dash (bold)</TD>
<TD>ESC&nbsp;k</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Long dash (normal)</TD>
<TD>ESC&nbsp;d</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="first">Long dash (bold)</TD>
<TD>ESC&nbsp;l (lowercase L)</TD>
</TR>
</TBODY>
</TABLE>
<H3 ID="S13.14.2">Drawing Command</H3>
<P>You use the GS control character to enter graph mode from alpha mode. In
graph mode, GS defines the start of a vector.</P>
<P>GS does not draw vectors from the cursor position. GS draws the vector from
the first coordinate value specified to the next value specified. If you specify
more than two coordinates after a GS control character, the terminal draws a
vector between every two coordinates. In the following example, the lowercase
letters represent coordinate specifiers.</P>
<P CLASS="example">GS a b c d</P>
<P>The terminal draws vectors from point <B>a</B> to point <B>b</B>, from point <B>b</B> to point <B>c</B>,
and from point <B>c</B> to point <B>d</B>. However, if you use the following command</P>
<P CLASS="example">GS a b GS c d</P>
<P>the terminal draws two separate vectors, one from <B>a</B> to <B>b</B>, and another from <B>c</B>
to <B>d</B>.</P>
<H3 ID="S13.14.3">Encoding Coordinates</H3>
<P>In 4010/4014 mode, you can use 10-bit or 12-bit addressing. You use 10-bit
addressing when the Tekpoint matrix of the screen is defined as 1024 &times; 768.
You use the 12-bit mode when the Tekpoint matrix of the screen is defined as
4096 &times; 3072.</P>
<P>In either case, the VT300 screen remains defined as a 623 &times; 480 pixel array.
The Tekpoints are always mapped to the nearest corresponding pixel. In graph
mode, the screen is a 614 &times; 480 pixel array. The extra space is for character
drawing.</P>
<P>For 10-bit addressing, coordinates are encoded into 4 bytes. For 12-bit addressing,
coordinates are encoded into 5 bytes. <A HREF="#T13-4">Table 13-4</A> shows the order used to
send these bytes and identifies their formats. The terminal does not send the
extra byte for 10-bit addressing, but the order of the remaining bytes is the same.</P>
<P>You can use shortened addresses when only parts of an address change. <A HREF="#T13-5">Table
13-5</A> shows which bytes must be sent.</P>
<TABLE ID="T13-4" CLASS="majortable">
<CAPTION>Table 13-4 Bytes Values for Encoding Coordinates</CAPTION>
<THEAD>
<TR VALIGN="BOTTOM">
<TH ROWSPAN="3">Byte Name</TH>
<TH ID="TS1341" COLSPAN="7">7-Bit ASCII Character</TH>
</TR>
<TR VALIGN="BOTTOM">
<TH COLSPAN="2">Tag Bits</TH>
<TH ID="TS1342" COLSPAN="5">Address Bits</TH>
</TR>
<TR VALIGN="BOTTOM">
<TH>7</TH>
<TH>6</TH>
<TH>5</TH>
<TH>4</TH>
<TH>3</TH>
<TH>2</TH>
<TH>1</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN="TOP">
<TD>High Y</TD>
<TD>0</TD>
<TD>1</TD>
<TD COLSPAN="5">5 most significant bits of Y address</TD>
</TR>
<TR VALIGN="TOP">
<TD>Extra</TD>
<TD>1</TD>
<TD>1</TD>
<TD></TD>
<TD>Y2</TD>
<TD>Y1</TD>
<TD>X2</TD>
<TD>X1</TD>
</TR>
<TR VALIGN="TOP">
<TD>Low Y</TD>
<TD>1</TD>
<TD>1</TD>
<TD COLSPAN="5">5 intermediate bits of Y address</TD>
</TR>
<TR VALIGN="TOP">
<TD>High X</TD>
<TD>0</TD>
<TD>1</TD>
<TD COLSPAN="5">5 most significant bits of X address</TD>
</TR>
<TR VALIGN="TOP">
<TD>Low X</TD>
<TD>1</TD>
<TD>0</TD>
<TD COLSPAN="5">5 intermediate bits of X address</TD>
</TR>
</TBODY>
</TABLE>
<TABLE ID="T13-5" CLASS="majortable">
<CAPTION>Table 13-5 Rules for Sending Short Address</CAPTION>
<THEAD>
<TR VALIGN="BOTTOM">
<TH ROWSPAN="2">Bytes Changed</TH>
<TH ID="TS1351" COLSPAN="5">Bytes Sent</TH>
</TR>
<TR VALIGN="BOTTOM">
<TH>High Y</TH>
<TH>Extra</TH>
<TH>Low Y</TH>
<TH>High X</TH>
<TH>Low X</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD>High Y</TD>
<TD>Yes</TD>
<TD>No</TD>
<TD>No</TD>
<TD>No</TD>
<TD>Yes</TD>
</TR>
<TR>
<TD>Low Y</TD>
<TD>No</TD>
<TD>No</TD>
<TD>Yes</TD>
<TD>No</TD>
<TD>Yes</TD>
</TR>
<TR>
<TD>High X</TD>
<TD>No</TD>
<TD>No</TD>
<TD>Yes</TD>
<TD>Yes</TD>
<TD>Yes</TD>
</TR>
<TR>
<TD>Low X</TD>
<TD>No</TD>
<TD>No</TD>
<TD>No</TD>
<TD>No</TD>
<TD>Yes</TD>
</TR>
<TR>
<TD>Extra</TD>
<TD>No</TD>
<TD>Yes</TD>
<TD>Yes</TD>
<TD>No</TD>
<TD>Yes</TD>
</TR>
</TBODY>
</TABLE>
<H2 ID="S13.15">Point Plot Mode</H2>
<P>In point plot mode, the terminal draws single pixels instead of vectors.
Remember, 4010/4014 mode uses Tekpoints for screen addressing. Tekpoints
are expressed as absolute coordinate values. The terminal turns on a pixel that
most closely corresponds to the Tekpoint coordinate values.</P>
<P>Point plot mode uses the same 10-bit and 12-bit addressing methods as graph
mode. See the previous "<A HREF="#S13.14.3">Encoding Coordinates</A>" section for details. As with
graph mode, you can specify a coordinate that is not in the actual display area.
The terminal tracks these points, but they do not appear on the screen.</P>
<P>You can enter point plot mode from alpha or graph mode, using the FS control
character. Point plot mode functions do not use any other control characters or
escape sequences. However, the terminal recognizes most valid 4010/4014 mode
control characters and escape sequences in point plot mode.</P>
<H2 ID="S13.16">Incremental Plot Mode</H2>
<P>In this mode, the terminal plots points relative to the current cursor position.
The screen addressing area is 4096 &times; 3072 Tekpoints. Since each pixel equals
several Tekpoints, you may have to send several characters to move the drawing
point to a new pixel.</P>
<P>You can enter incremental mode from all modes (except GIN mode) by using
the RS control character or ESC RS sequence. When you select RS, the terminal
uses the current cursor position for relative movement.</P>
<P>Incremental plot mode always draws with a solid line at normal intensity. You
can enter commands to alter the pattern register or intensity within
incremental plot mode, but they do not affect the drawing until you leave
incremental plot mode.</P>
<P>In incremental plot mode, you can change the cursor position without drawing.
A space turns the electron beam off. Then you can use other characters to
move the cursor in different directions. The P character turns the beam back
on. You can use the following characters to plot points.</P>
<TABLE CLASS="dpadded">
<THEAD>
<TR>
<TH>Character</TH>
<TH>Function</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD>Space</TD>
<TD>Turns beam off/pen up.</TD>
</TR>
<TR>
<TD>P</TD>
<TD>Turns beam on/pen down.</TD>
</TR>
<TR>
<TD>D</TD>
<TD>Up (north)</TD>
</TR>
<TR>
<TD>E</TD>
<TD>Up, right (northeast)</TD>
</TR>
<TR>
<TD>A</TD>
<TD>Right (east)</TD>
</TR>
<TR>
<TD>I</TD>
<TD>Down, right (southeast)</TD>
</TR>
<TR>
<TD>H</TD>
<TD>Down (south)</TD>
</TR>
<TR>
<TD>J</TD>
<TD>Down, left (southwest)</TD>
</TR>
<TR>
<TD>B</TD>
<TD>Left (west)</TD>
</TR>
<TR>
<TD>F</TD>
<TD>Up, left (northwest)</TD>
</TR>
</TBODY>
</TABLE>
<P CLASS="note">NOTE: Except for the space character, you must use uppercase characters in
incremental plot mode.</P>
<P>The terminal recognizes most valid 4010/4014 mode control characters and escape
sequences in incremental plot mode.</P>
<H2 ID="S13.17">Graphics Input (GIN) Mode</H2>
<P>You can select GIN mode by using the ESC SUB sequence. When the terminal
enters GIN mode, the following events occur.</P>
<UL>
<LI><P>The VT300 crosshair cursor appears, with the hairs intersecting at the active position.</P>
<UL>
<LI><P>If you are using the arrow keys or a mouse to move the cursor, the initial cursor position is at the center of the screen.</P></LI>
<LI><P>If you are using a graphics tablet, the initial cursor position is at the position specified by the tablet. You cannot use the arrow keys to move the cursor when you use a graphics tablet.</P></LI>
</UL></LI>
<LI><P>The bypass condition is on.</P></LI>
<LI><P>The terminal buffers characters received from the host. The terminal
does not process the characters until you leave GIN mode.</P>
<P>When the terminal's input buffer is nearly full, the terminal sends
an XOFF character to the host. XOFF tells the host to stop sending
characters. If the host ignores the XOFF, the terminal loses any
characters received when the input buffer is full.</P></LI>
</UL>
<H3 ID="S13.17.1">Using Arrow Keys to Move the Cursor</H3>
<P>In GIN mode, you can move the crosshair cursor by using the four arrow keys.
The arrow keys move the cursor in the direction of their arrow, as follows.</P>
<TABLE CLASS="padded">
<THEAD>
<TR>
<TH CLASS="first">Key</TH>
<TH>Direction</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD CLASS="first"><IMG SRC="arrowright.png" ALT="[right]"></TD>
<TD>1 pixel right</TD>
</TR>
<TR>
<TD CLASS="first">Shift - <IMG SRC="arrowright.png" ALT="[right]"></TD>
<TD>10 pixels right</TD>
</TR>
<TR>
<TD CLASS="first"><IMG SRC="arrowleft.png" ALT="[left]"></TD>
<TD>1 pixel left</TD>
</TR>
<TR>
<TD CLASS="first">Shift - <IMG SRC="arrowleft.png" ALT="[left]"></TD>
<TD>10 pixels left</TD>
</TR>
<TR>
<TD CLASS="first"><IMG SRC="arrowup.png" ALT="[up]"></TD>
<TD>1 pixel up</TD>
</TR>
<TR>
<TD CLASS="first">Shift - <IMG SRC="arrowup.png" ALT="[up]"></TD>
<TD>10 pixels up</TD>
</TR>
<TR>
<TD CLASS="first"><IMG SRC="arrowdown.png" ALT="[down]"></TD>
<TD>1 pixel down</TD>
</TR>
<TR>
<TD CLASS="first">Shift - <IMG SRC="arrowdown.png" ALT="[down]"></TD>
<TD>10 pixels down</TD>
</TR>
</TBODY>
</TABLE>
<P CLASS="note">NOTE: The arrow keys can auto repeat. You can turn the autorepeat feature
on or off in the Keyboard Set-Up screen.</P>
<H3 ID="S13.17.2">Using a Locator Device (Mouse or Tablet)</H3>
<P>In addition to the arrow keys, you can use a mouse or graphics tablet to move
the cursor in GIN mode. <A HREF="chapter15.html">Chapter 15</A> describes how to use a locator device with
the VT300.</P>
<P>If you try to move the crosshair cursor past a screen boundary, the cursor
stops at the boundary.</P>
<P CLASS="note">NOTE: Applications cannot cause the terminal to exit GIN mode.</P>
<P>You must leave GIN mode from the keyboard, as follows.</P>
<OL>
<LI><P>Move the cursor to the desired position.</P></LI>
<LI><P>Press any active key (except the arrow keys) on the keyboard. The
key you press must be active in VT100 mode. When you press the
key, the following events occur.</P>
<UL>
<LI><P>The terminal sends the character code or control function of the key to the host.</P></LI>
<LI><P>The terminal sends the current coordinates of the crosshair cursor to the host. These coordinates are in 10-bit addressing format. (The terminal never sends the extra bytes to the host.)</P></LI>
<LI><P>The crosshair cursor disappears from the screen.</P></LI>
<LI><P>The VT300 leaves GIN mode and enters alpha mode.</P></LI>
</UL></LI>
<LI><P>At this point, the VT300 is still in the bypass condition. You can
turn this condition off by using one of the control characters and
escape sequences listed in the "<A HREF="#S13.12">Bypass Condition</A>" section in this chapter.</P></LI>
</OL>
<DIV CLASS="navbar"><HR>
<TABLE WIDTH="100%">
<COL SPAN="3" WIDTH="33%">
<TBODY>
<TR>
<TD ALIGN="LEFT"><A HREF="chapter12.html">Chapter 12</A></TD>
<TD ALIGN="CENTER"><A HREF="contents.html">Contents</A></TD>
<TD ALIGN="RIGHT"><A HREF="chapter14.html">Chapter 14</A></TD>
</TR>
</TBODY>
</TABLE>
<DIV CLASS="navbot">http://vt100.net/docs/vt3xx-gp/chapter13.html</DIV></DIV>
</BODY>
</HTML>
